﻿
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- saved from url=(0014)about:internet -->
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:mssdk="winsdk" xmlns:script="urn:script" xmlns:build="urn:build" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Description" content="The !wdfkd.wdflogdump extension displays the WDF In-flight Recorder log records, if available, for a KMDF driver or a UMDF 2 driver. You can use this command with a complete memory dump, a kernel memory dump, or a live kernel-mode target."/>
<meta name="MSHAttr" content="PreferredSiteName:MSDN"/>
<meta name="MSHAttr" content="PreferredLib:/library/windows/hardware"/>
<title>!wdfkd.wdflogdump</title>

<meta name="MS-HAID" content="r33~c_exts_WDF_b04c0ea2-3c82-41c1-abd2-61e5e57d29da.xml"/>


<link rel="STYLESHEET" type="text/css" HREF="../common/backsdk4.css"/>





<style>
html,div { margin: 0; padding: 0;}

body {
	padding: 0px;
	margin: 0px;
	overflow: auto;
	height: 100%;
}

#winchm_template_button{
	float: right;
	width: 93px;
	top: 7px;
	position: relative;
	text-align: right;
	right: 5px;
	height: auto;
}

#winchm_template_top{
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #9B9B9B;
	background-color: #B1CEFE;
}

#winchm_template_navigation{
	margin: 0px;
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 3px;
	padding-right: 0px;
	font-size: 8.5pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #585858;
}

#winchm_template_title{
	margin: 0px;
	padding-top: 4px;
	padding-left: 7px;
	padding-bottom: 7px;
	padding-right: 0px;
	font-size: 18px; 
	font-family: Verdana, Geneva, sans-serif;
	color: #363636;
}

#winchm_template_content{
	margin-top: 20px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	width: auto  !important;
	width: 100%;
}

#winchm_template_footer{
	border-width: 1px;
	border-color: #B1CEFE;
	border-top-style: solid;
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	padding-top: 7px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 8.5pt;
	color: #696969;
	width: auto;
	text-align: left;
}


#winchm_template_container{
	margin: 0px;
	padding: 0px;
	position: static;
	padding-bottom: 3px;
	overflow: auto;
	background-color: #FFFFFF;
}


@media print
{
#winchm_template_container{
	position: static;	
	margin: 0px;
	padding: 5px;
	
	width: auto;
	height: auto;
	overflow: auto;
}
#winchm_template_button{
visibility:hidden;
}
}

#winchm_template_navigation A:link	{text-decoration: none; color:#004080}
#winchm_template_navigation A:visited  {text-decoration: none; color: #004080}
#winchm_template_navigation A:active {text-decoration: none; color: #004080 }
#winchm_template_navigation A:hover {text-decoration: none;color: #0080FF}

A:link	{text-decoration: underline; color:#0033CC}
A:visited  {text-decoration: underline; color: #0033CC}
A:active {text-decoration: underline; color: #0033CC }
A:hover {text-decoration: underline;color: #FF0000;}
</style>
<script type="text/javascript">
function isMobile(){
Agent = window.navigator.userAgent;
if (Agent.indexOf("iPhone")>=1 || Agent.indexOf("iPad")>=1 || Agent.indexOf("iPod")>=1 || Agent.indexOf("Android")>=1){
return true;
}else{
return false;	
}

}
function d_onresize(){
if (window.navigator.userAgent.indexOf("MSIE")>=1){
document.getElementById('winchm_template_container').style.pixelWidth = document.body.offsetWidth - 3;
document.getElementById('winchm_template_container').style.pixelHeight = document.body.offsetHeight - document.getElementById('winchm_template_top').offsetHeight - 4;
}
document.getElementById('winchm_template_container').style.top = document.getElementById('winchm_template_top').offsetHeight + 'px';
}

function d_onbeforeprint(){
document.getElementById('winchm_template_container').style.width = 'auto';
document.getElementById('winchm_template_container').style.height = 'auto';
}

function d_onafterprint(){
d_onresize();
}

if(!isMobile()){

window.onload = d_onresize;
window.onresize = d_onresize;
window.onbeforeprint = d_onbeforeprint;
window.onafterprint = d_onafterprint;

document.write("<style>\n");
document.write("body {overflow: hidden;}\n");
document.write("#winchm_template_container {position: absolute;overflow: auto;top : 0px;right: 0px;bottom: 0px;left: 0px;}\n");
document.write("</style>\n");
}

</script>
</head>
<body><script language="JavaScript" type="text/JavaScript">
function syn(){
if(parent.nav.tree){
 if(parent.nav.tree.loaded){
  parent.nav.tree.selectNode(2764);
 }else{
  setTimeout("syn()",500);
}
  }else{
  setTimeout("syn()",500);
  }}
if(parent!=self){
  setTimeout("syn()",100);
}else{
  parent.location.href = "../../index.htm?page=debugger/_wdfkd_wdflogdump.htm";
}
originalOnload = window.onload;
if(originalOnload==null){
window.onload = function(){parent.contentLoaded = true;};
}else{
window.onload = function(){originalOnload();parent.contentLoaded = true;};
}
</script> 


<div id="winchm_template_top">
	<div id="winchm_template_button"><A href="_wdfkd_wdfldr.htm" title="Previous topic"><img id="winchm_template_prev" alt="Previous topic" src="../template2/btn_prev_n.gif" border="0"></a><A href="_wdfkd_wdflogsave.htm" title="Next topic"><img id="winchm_template_next" alt="Next topic" src="../template2/btn_next_n.gif" border="0"></a></div>
	<div id="winchm_template_navigation">Help &gt; 
<A href="introduction6.htm">Debugging Tools for Windows (WinDbg, KD, CDB, NTSD)</A> &gt; <A href="debugger_reference.htm">Debugger Reference</A> &gt; <A href="debugger_commands.htm">Debugger Commands</A> &gt; <A href="specialized_extensions.htm">Specialized Extension Commands</A> &gt; <A href="kernel_mode_driver_framework_extensions__wdfkd_dll_.htm">Windows Driver Framework Extensions (Wdfkd.dll)</A> &gt; </div>
	<div id="winchm_template_title">!wdfkd.wdflogdump</div>
</div>
<div id="winchm_template_container">
	<div id="winchm_template_content"><div id="mainSection"><p>The <b>!wdfkd.wdflogdump</b> extension displays the WDF In-flight Recorder log records, if available, for a KMDF driver or a UMDF 2 driver. You can use this command with a <a href="#Bookmark1560">complete memory dump</a>, a <a href="#Bookmark1561">kernel memory dump</a>, or a <a href="#Bookmark229">live kernel-mode target</a>.</p>
<p>KMDF</p>
<pre class="syntax"><b>!wdfkd.wdflogdump </b>[<i>DriverName</i>][<i>WdfDriverGlobals</i>][<b>-d</b> | <b>-f</b> | <b>-a</b> <i>LogAddress</i>]</pre>
<p>UMDF</p>
<pre class="syntax"><b>!wdfkd.wdflogdump  </b>[<i>DriverName.dll</i>][<i>HostProcessId</i>][<b>-d</b> | <b>-f</b> | <b>-m</b>]</pre>
<h2><a id="Parameters"></a><a id="parameters"></a><a id="PARAMETERS"></a>Parameters</h2>
<p></p>
<dl>
<dt><a id="_______DriverName______"></a><a id="_______drivername______"></a><a id="_______DRIVERNAME______"></a>       <i>DriverName</i>      </dt>
<dd>
<ul>
<li>KMDF: The name of a KMDF driver. The name must not include the .sys filename extension.</li>
<li>UMDF: The name of a UMDF 2 driver. The name must include the .dll filename extension.</li>
</ul>
</dd>
<dt><a id="_______Parameter2______"></a><a id="_______parameter2______"></a><a id="_______PARAMETER2______"></a>       <i>Parameter2</i>      </dt>
<dd>
<ul>
<li>KMDF: <i>WdfDriverGlobals</i> - The address of the <i>WdfDriverGlobals</i> structure. You can determine this address by running <a href="#Bookmark2763"><b>!wdfkd.wdfldr</b></a> and looking for the field labeled "WdfGlobals". Or, you can supply @@(Driver!WdfDriverGlobals) as the address value, where <i>Driver</i> is the name of the driver.  If any <i>WdfDriverGlobals</i> address is supplied, <i>DriverName</i> is ignored (although it must nevertheless be supplied).</li>
<li>
<p>UMDF: <i>HostProcessId</i> -  The process ID  of an instance of wudfhost.exe. If you supply the process ID, this command displays the log records for that process. If you do not supply the process ID, this command displays a list of commands in this form:</p><b>!wdflogdump </b><i>DriverName</i><b>  </b><i>ProcessID</i><p>If a single process can be determined
     it will automatically be chosen.</p>
</li>
</ul>
</dd>
<dt><a id="_______Options______"></a><a id="_______options______"></a><a id="_______OPTIONS______"></a>       <i>Options</i>      </dt>
<dd>
<p>KMDF:</p>
<p></p>
<p><b>-d</b> Displays only the driver logs.</p>
<p><b>-f</b> Displays only the framework logs.</p>
<p><b>-a</b><i> LogAddress</i>Displays a specific driver log. If this option  is used, the LogAddress must be provided.</p>
<p></p>
<p>UMDF:</p>
<p><b>-d</b> Displays only the driver logs.</p>
<p><b>-f</b> Displays only the framework logs.</p>
<p><b>-m</b> Merges framework and driver logs in their recorded order.</p>
</dd>
</dl>
<h3><a id="DLL"></a><a id="dll"></a>DLL</h3>
<p>
       Wdfkd.dll
      </p>
<h3><a id="Frameworks"></a><a id="frameworks"></a><a id="FRAMEWORKS"></a>Frameworks</h3>
<p>
       KMDF 1, UMDF 2</p>
<h2>Remarks</h2>
<p>If you omit the <i>DriverName</i> parameter, the default driver name is used. Use the <a href="#Bookmark2758"><b>!wdfkd.wdfgetdriver</b></a> extension to display the default driver name, and use the <a href="#Bookmark2776"><b>!wdfkd.wdfsetdriver</b></a> extension to set the default driver name. </p>
<p>To display the framework's error log records from a <a href="#Bookmark1562">small memory dump</a>, use the <a href="#Bookmark2746"><b>!wdfkd.wdfcrashdump</b></a> extension.  </p>
<p>For information about setting information that the debugger needs to format WPP tracing messages, see <a href="#Bookmark2779"><b>!wdfkd.wdftmffile</b></a> and <a href="#Bookmark2775"><b>!wdfkd.wdfsettraceprefix</b></a>. </p>
<p><b>Additional Information</b></p>
<p>
For  information about  enabling the inflight trace recorder  for your driver,  see Using Inflight Trace Recorder (IFR) in KMDF and UMDF 2 Drivers. For more information about debugging WDF drivers, see Debugging WDF Drivers. For information about KMDF debugging, see <a href="#Bookmark1419">Kernel-Mode Driver Framework Debugging</a>.</p>
<p></p>
<h2><a id="see_also"></a>See also</h2>
<dl>
<dt><a href="#Bookmark2746"><b>!wdfkd.wdfcrashdump</b></a></dt>
<dt><a href="#Bookmark2775"><b>!wdfkd.wdfsettraceprefix</b></a></dt></dl></div></div>	
	<div id="winchm_template_footer">Copyright &copy; 2019. All rights 
reserved. (To change the copyright info, just edit it in template.)</div>
</div>

</body>
</html>
